package org.algorithm.biubiu.wheel_1.数组.三月.第三周;

import java.util.Arrays;

/**
 * @date 2022-03-16 星期三00:00
 *
 * 给你一个数组 nums 。数组「动态和」的计算公式为：runningSum[i] = sum(nums[0]…nums[i]) 。
 *
 * 请返回 nums 的动态和。
 *
 * url： https://leetcode-cn.com/problems/running-sum-of-1d-array/
 */
public class 一维数组的动态和 {

    public static void main(String[] args) {
        int[] nums = {1,2,3,4};
        System.out.println(Arrays.toString(runningSum(nums)));
    }

    public static int[] runningSum(int[] nums) {
        if(nums==null||nums.length==0){
            return nums;
        }
        int[] sums = new int[nums.length];
        sums[0] = nums[0];
        for(int i=1;i<nums.length;i++){
            sums[i] = sums[i-1]+nums[i];
        }
        return sums;
    }
}
